// 基本解构赋值
const obj = {
    a:1,
    b:2,
    info:{
        userName:"zhangsan",
        age:12
    }
}
const a = 100;
const { a: aa, b, c = 3, info: { userName, age } } = obj;
console.log(a, b, c, userName, age, aa);// 100 2 3 zhangsan 12 1

// 解构赋值
// function fn({ a, b }) {
//     console.log(a, b);//同质化   1 2
// }
// fn({ a: 1, b: 2 })


// 箭头函数
const fn = ({a,b}) => {
    console.log(a, b);// 1 2
}
fn({ a: 1, b: 2 })

//
// function fn(cb) {
//     cb({
//         a: 1,b:2
//     })
// }
// fn(function ({a,b}) {
//     console.log(a,b)// 1 2
// })